package Leetcode.每日一题;

/**
 * @ClassName 整数的各位积和之差
 * @since: 2023/8/9 18:30
 * @auth: kirito
 * @description:
 * 给你一个整数 n，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
 *
 * 输入：n = 234
 * 输出：15
 * 解释：
 * 各位数之积 = 2 * 3 * 4 = 24
 * 各位数之和 = 2 + 3 + 4 = 9
 * 结果 = 24 - 9 = 15
 **/
public class 整数的各位积和之差 {
    public static int subtractProductAndSum(int n) {
        int mux = 1,sum = 0;

        while(n/10>0){
            int a = n%10;
            mux *= a;
            sum += a;
            n = n /10;
        }
        mux *= n;
        sum += n;
        return mux-sum;
    }

    public static void main(String[] args) {
        int n = 4421;
        System.out.println(subtractProductAndSum(n));
    }
}
